package com.gdou.teaching.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.gdou.teaching.dto.CourseDTO;
import com.gdou.teaching.dto.ExperimentDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author bo
 * @date Created in 0:40 2019/8/16
 * @description
 **/

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(value = "课程类,包括课程所属实验等")
public class CourseVO {
    //课程编号
    @ApiModelProperty(value = "课程编号")
    private Integer courseId;
    //课程代码
    @ApiModelProperty(value = "课程代码")
    private String courseCode;
    //课程名称
    @ApiModelProperty(value = "课程名称")
    private String courseName;
    //授课老师名
    @ApiModelProperty(value = "授课老师名")
    private String teacherNickname;
    //授课老师Id
    @ApiModelProperty(value = "授课老师Id")
    private Integer userId;
    //上课时间
    @ApiModelProperty(value = "上课时间")
    private String showTime;
    //课程详情Id
    @ApiModelProperty(value = "课程详情Id")
    private Integer courseDetailId;
    //学分
    @ApiModelProperty(value = "学分")
    private Double courseCredit;
    //课程状态 默认为正常状态
    @ApiModelProperty(value = "课程状态")
    private Integer courseStatus = 0;
    //课程介绍
    @ApiModelProperty(value = "课程介绍")
    private String courseIntroduction;
    //课程班级列表
    @ApiModelProperty(value = "课程班级列表")
    private List<ClazzVO> clazzList;
    //课程下属实验
    @ApiModelProperty(value = "课程下属实验")
    List<ExperimentVO> ExperimentDTOList;
}
